home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
Buch
/
Monstr2c.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1999-01-29
|
4KB
|
126 lines
//---------------------------------------------------------------------------
#include <vcl\vcl.h>
#pragma hdrstop
#include "Monstr2c.h"
//---------------------------------------------------------------------------
#pragma resource "*.dfm"
class TMonster
{
private:
String Name;
String Wesen;
String Typ;
public:
void Erscheinen(void);
TMonster (void);
TMonster (String N, String W);
TMonster (String N, String W, String T);
};
class TGMonster : public TMonster
{
public:
TGMonster (void);
TGMonster (String N, String W);
TGMonster (String N, String W, String T);
};
class TSMonster : public TMonster
{
public:
TSMonster (void);
TSMonster (String N, String W);
TSMonster (String N, String W, String T);
};
//---------------------------------------------------------------------------
TMonster *Frank;
TGMonster *Albert;
TSMonster *Sigmund;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
TMonster::TMonster (void)
{
Name = "Niemand"; Wesen = "monstr÷s"; Typ = "Monster";
}
//---------------------------------------------------------------------------
TMonster::TMonster (String N, String W)
{
Name = N; Wesen = W; Typ = "Monster";
}
//---------------------------------------------------------------------------
TMonster::TMonster (String N, String W, String T)
{
Name = N; Wesen = W; Typ = T;
}
//---------------------------------------------------------------------------
TGMonster::TGMonster (void) : TMonster ()
{
}
//---------------------------------------------------------------------------
TGMonster::TGMonster (String N, String W)
: TMonster (N, W)
{
}
//---------------------------------------------------------------------------
TGMonster::TGMonster (String N, String W, String T)
: TMonster (N, W, T)
{
}
//---------------------------------------------------------------------------
TSMonster::TSMonster (void) : TMonster ()
{
}
//---------------------------------------------------------------------------
TSMonster::TSMonster (String N, String W)
: TMonster (N, W)
{
}
//---------------------------------------------------------------------------
TSMonster::TSMonster (String N, String W, String T)
: TMonster (N, W, T)
{
}
//---------------------------------------------------------------------------
void TMonster::Erscheinen (void)
{
Form1->Label1->Caption = "Name: " + Name;
Form1->Label2->Caption = "Wesen: " + Wesen;
Form1->Label3->Caption = "Typ: " + Typ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Frank = new TMonster
("Frankie", "ungew÷hnlich", "Monster");
Albert = new TGMonster
("Berti", "nachdenklich", "GeistesMonster");
Sigmund = new TSMonster
("Sigi", "mitfⁿhlend", "SeelenMonster");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Frank->Erscheinen ();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Albert->Erscheinen ();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Sigmund->Erscheinen ();
}
//---------------------------------------------------------------------------